יש לכתוב קוד אחד בלבד המציג את הלקוחות והחשבונות שעונים על כל חמשת התנאים הבאים (שימו לב כל תנאי מתייחס לאוכלוסייה שונה)
(45 נק' – 9 נק' לכל תנאי)
1. הצג רק לקוחות שסך תקרת אשראי שלהם מעל 5000 ₪
2. לא להציג לקוחות המשויכים לאחד (או יותר) החשבונות ללא כרטיס אשראי .
3. הצג רק חשבונות שתקרת אשראי שלהם היא מתחת ל-30,000
4. לא להציג חשבונות שאחד (או יותר) מהלקוחות בעלי החשבון נמצא בעיר ירושלים
5. הצג חשבונות שיש להם יותר מלקוח אחד
תשובות
הוסף תשובה
|
לצפיה בתשובות
מאי 2023
Select
From customers c
Inner join credit_card cd
On c. AccountID=cd. AccountID
Where
cd.Credit >5000
and not exists (select top 1 from customers c1
Inner join credit_card cd1 on c. AccountID=cd. AccountID
where c1.CustomerID=c. CustomerID
Where cd1.Credit_card_ind <>0)
And exists (select top 1 from customers c1
Inner join credit_card cd1 on c. AccountID=cd. AccountID
where c1.AccountID=c.AccountID
Where Credit<30000)
And not exsits (select top 1 from customers cc
Where cc.CustomerID=c.CustomerID and CityCode
=’ירושלים’
And exsits (select top 1
From customer ccc
Where ccc.AccountID=c.AccountID
Group by AccountID
Having count(CustomerID) >1)
אוגוסט 2023
אפשר להסביר את הפתרון? למה עושים SELECT TOP 1 בתוך כל EXSISTS?